[INFO] cloning repository https://github.com/webspam/witcherscript-language
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/webspam/witcherscript-language" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwebspam%2Fwitcherscript-language", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwebspam%2Fwitcherscript-language'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4dac700099b115fe1583d6eb37c4a64b42c95dbd
[INFO] testing webspam/witcherscript-language against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwebspam%2Fwitcherscript-language" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/webspam/witcherscript-language
[INFO] finished tweaking git repo https://github.com/webspam/witcherscript-language
[INFO] tweaked toml for git repo https://github.com/webspam/witcherscript-language written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/webspam/witcherscript-language on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/webspam/witcherscript-language already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/webspam/tree-sitter-witcherscript.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter v0.26.8
[INFO] [stderr]   Downloaded lsp-types v0.95.1
[INFO] [stderr]   Downloaded ignore v0.4.26
[INFO] [stderr]   Downloaded expect-test v1.5.1
[INFO] [stderr]   Downloaded iai-callgrind-macros v0.5.1
[INFO] [stderr]   Downloaded iai-callgrind v0.14.2
[INFO] [stderr]   Downloaded iai-callgrind-runner v0.14.2
[INFO] [stderr]   Downloaded dissimilar v1.0.11
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.50
[INFO] [stderr]   Downloaded async-lsp v0.2.4
[INFO] [stderr]   Downloaded arc-swap v1.9.1
[INFO] [stderr]   Downloaded zerocopy v0.8.50
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd5b66bc727f6e781d7b72dd7265312635efd5db1551ff8743daac1d00fdab66
[INFO] running `Command { std: "docker" "start" "-a" "fd5b66bc727f6e781d7b72dd7265312635efd5db1551ff8743daac1d00fdab66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd5b66bc727f6e781d7b72dd7265312635efd5db1551ff8743daac1d00fdab66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd5b66bc727f6e781d7b72dd7265312635efd5db1551ff8743daac1d00fdab66", kill_on_drop: false }`
[INFO] [stdout] fd5b66bc727f6e781d7b72dd7265312635efd5db1551ff8743daac1d00fdab66
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aaca897e519d91b4d18ebfd64989e61aa34524ff3531c2cf7df5fc83e56dbb72
[INFO] running `Command { std: "docker" "start" "-a" "aaca897e519d91b4d18ebfd64989e61aa34524ff3531c2cf7df5fc83e56dbb72", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling tree-sitter-witcherscript v0.16.0 (https://github.com/webspam/tree-sitter-witcherscript.git?tag=v0.16.0#76160fdf)
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling lsp-types v0.95.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling async-lsp v0.2.4
[INFO] [stderr]    Compiling witcherscript-language v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 13s
[INFO] running `Command { std: "docker" "inspect" "aaca897e519d91b4d18ebfd64989e61aa34524ff3531c2cf7df5fc83e56dbb72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aaca897e519d91b4d18ebfd64989e61aa34524ff3531c2cf7df5fc83e56dbb72", kill_on_drop: false }`
[INFO] [stdout] aaca897e519d91b4d18ebfd64989e61aa34524ff3531c2cf7df5fc83e56dbb72
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c6e9538ae0f7bd3a212a6b8620b78f797e4312a10208cb847c4759d21573d8e
[INFO] running `Command { std: "docker" "start" "-a" "5c6e9538ae0f7bd3a212a6b8620b78f797e4312a10208cb847c4759d21573d8e", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling lsp-types v0.95.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling iai-callgrind-runner v0.14.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling tree-sitter-witcherscript v0.16.0 (https://github.com/webspam/tree-sitter-witcherscript.git?tag=v0.16.0#76160fdf)
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling iai-callgrind v0.14.2
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling iai-callgrind-macros v0.5.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling dissimilar v1.0.11
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling expect-test v1.5.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling async-lsp v0.2.4
[INFO] [stderr]    Compiling witcherscript-language v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `index_open_document`
[INFO] [stdout]   --> src/bin/witcherscript-lsp/indexing/mod.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |     build_index_segments, index_open_document, legacy_base_replacements, legacy_replaces_base,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `witcherscript_language::document::parse_document`
[INFO] [stdout]  --> src/bin/witcherscript-lsp/tests/indexing.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use witcherscript_language::document::parse_document;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `witcherscript_language::resolve::WorkspaceIndex`
[INFO] [stdout]  --> src/bin/witcherscript-lsp/tests/indexing.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use witcherscript_language::resolve::WorkspaceIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PartialResultParams`, `PreviousResultId`, `WorkDoneProgressParams`, `WorkspaceDiagnosticParams`, and `WorkspaceDiagnosticReportResult`
[INFO] [stdout]  --> src/bin/witcherscript-lsp/tests/indexing/diagnostics_scope.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |     DidCloseTextDocumentParams, PartialResultParams, PreviousResultId, TextDocumentIdentifier, Url,
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     WorkDoneProgressParams, WorkspaceDiagnosticParams, WorkspaceDiagnosticReportResult,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 39s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "5c6e9538ae0f7bd3a212a6b8620b78f797e4312a10208cb847c4759d21573d8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c6e9538ae0f7bd3a212a6b8620b78f797e4312a10208cb847c4759d21573d8e", kill_on_drop: false }`
[INFO] [stdout] 5c6e9538ae0f7bd3a212a6b8620b78f797e4312a10208cb847c4759d21573d8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1e7cb6faa0669527febc2fc245d03d91939f9aa4f762da6ccce0fbfe90e1563c
[INFO] running `Command { std: "docker" "start" "-a" "1e7cb6faa0669527febc2fc245d03d91939f9aa4f762da6ccce0fbfe90e1563c", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `index_open_document`
[INFO] [stderr]   --> src/bin/witcherscript-lsp/indexing/mod.rs:10:27
[INFO] [stderr]    |
[INFO] [stderr] 10 |     build_index_segments, index_open_document, legacy_base_replacements, legacy_replaces_base,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `witcherscript_language::document::parse_document`
[INFO] [stderr]  --> src/bin/witcherscript-lsp/tests/indexing.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use witcherscript_language::document::parse_document;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `witcherscript_language::resolve::WorkspaceIndex`
[INFO] [stderr]  --> src/bin/witcherscript-lsp/tests/indexing.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use witcherscript_language::resolve::WorkspaceIndex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PartialResultParams`, `PreviousResultId`, `WorkDoneProgressParams`, `WorkspaceDiagnosticParams`, and `WorkspaceDiagnosticReportResult`
[INFO] [stderr]  --> src/bin/witcherscript-lsp/tests/indexing/diagnostics_scope.rs:6:33
[INFO] [stderr]   |
[INFO] [stderr] 6 |     DidCloseTextDocumentParams, PartialResultParams, PreviousResultId, TextDocumentIdentifier, Url,
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 7 |     WorkDoneProgressParams, WorkspaceDiagnosticParams, WorkspaceDiagnosticReportResult,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `witcherscript-language` (bin "witcherscript-lsp" test) generated 4 warnings (run `cargo fix --bin "witcherscript-lsp" -p witcherscript-language --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/witcherscript_language-81efc4fcb7ed4b9f)
[INFO] [stdout] 
[INFO] [stdout] running 1074 tests
[INFO] [stdout] test cst::sourcegen::kinds_module_matches_grammar ... ok
[INFO] [stdout] test cst::sourcegen::fields_module_matches_grammar ... ok
[INFO] [stdout] test cst::walk::tests::skip_children_prunes_subtree ... ok
[INFO] [stdout] test cst::walk::tests::every_enter_gets_exactly_one_leave ... ok
[INFO] [stdout] test cst::walk::tests::fused_visitors_each_see_their_solo_event_stream ... ok
[INFO] [stdout] test cst::walk::tests::walking_a_child_stays_inside_its_subtree ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::does_not_fire::case_2_unknown_class ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::flags_new_on_abstract_class::case_1_single_file ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::does_not_fire::case_1_concrete_class ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::accepts_wrap_method_on_short_state_name ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::flags_new_on_abstract_class::case_2_across_files ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::reports_wrap_method_on_backing_class_name ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::reports_backing_class_declared_in_base_script ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_2_different_basename ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_3_directory_ending_in_base_subdir_name ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_4_double_indexed_uri_self_match ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_1_different_relpath ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_does_not_fire_by_path::case_5_base_file_without_scripts_segment ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_2_same_function ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_1_same_class ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_4_same_state_different_owner ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_3_same_state_same_owner ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_5_same_path_no_symbol_clash ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::detection_same_path::case_6_annotated_workspace_method ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::diagnostic_carries_mod_scripts_root_in_data ... ok
[INFO] [stdout] test cst::walk::tests::enter_order_matches_recursive_preorder ... ok
[INFO] [stdout] test diagnostics::annotation_state_target::tests::ignores_annotation_arg_that_is_a_plain_class ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::workspace_file_under_a_legacy_dir_is_not_flagged ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::each_clashing_declaration_gets_its_own_diagnostic ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::opened_base_script_under_client_uri_does_not_self_conflict ... ok
[INFO] [stdout] test diagnostics::base_script_conflict::tests::diagnostic_shape ... ok
[INFO] [stdout] test diagnostics::cst_walker::tests::memo_key_is_byte_range ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::param_and_local_same_name ... ok
[INFO] [stdout] test diagnostics::cst_walker::tests::multi_rule_single_walk ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::wrap_method_exempt_from_duplicate_local ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::annotated_member_injection_is_excluded ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::flags_cross_file_class_and_function_conflict ... ok
[INFO] [stdout] test diagnostics::cst_walker::tests::memo_avoids_redundant_inference ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::two_locals_same_name ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::same_named_states_in_different_statemachines_are_not_duplicates ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::same_named_states_in_same_statemachine_are_duplicates ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::flags_same_file_duplicate ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::no_duplicates_returns_empty ... ok
[INFO] [stdout] test diagnostics::duplicate_symbols::tests::state_does_not_collide_with_same_named_class ... ok
[INFO] [stdout] test diagnostics::duplicate_local::tests::same_name_in_different_functions_independent ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_struct_fields ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_field_matching_an_ancestor_method_name ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_unrelated_field_names ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_field_declared_in_base_script ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::accepts_add_field_annotated_declaration ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_field_redeclared_from_direct_base ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_function_matching_a_base_event_name ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_same_access_override ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_field_redeclared_from_grandparent ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_method_without_ancestor_counterpart ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_stronger_access_override ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::counts_multi_name_param_groups ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::accepts_wrap_method_annotated_function ... ok
[INFO] [stdout] test diagnostics::inherited_field::tests::reports_state_field_redeclared_from_base_state ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_private_override_of_public_base_method ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_param_count_mismatch_with_base_method ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_weaker_access_than_base_script_method ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::clean_no_warnings ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_private_override_of_unmodified_base_method ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::does_not_warn_when_local_matches_unrelated_class_field ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::field_shadows_script_global ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::param_shadows_script_global ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::local_shadows_enclosing_class_field ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::replace_method_exempt ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::wrap_method_exempt ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::errors_when_owner_is_a_struct ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::errors_when_owner_is_an_enum ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::no_warning_for_statemachine_owner_in_base_script ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::no_warning_when_owner_is_statemachine ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::nothing_when_owner_unknown ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::resolves_owner_declared_in_base_script ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::warns_even_when_owner_extends_a_statemachine ... ok
[INFO] [stdout] test diagnostics::state_owner::tests::warns_when_owner_class_lacks_statemachine ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::does_not_fire::case_1_super_method_call ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::does_not_fire::case_2_this_field_access ... ok
[INFO] [stdout] test diagnostics::shadowing::tests::local_shadows_script_global ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::flags_super_field_access::case_1_field_read ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::does_not_fire::case_3_error_subtree ... ok
[INFO] [stdout] test diagnostics::super_field_access::tests::flags_super_field_access::case_2_field_assignment_target ... ok
[INFO] [stdout] test diagnostics::override_consistency::tests::reports_param_added_to_parameterless_base_method ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_1_max_int ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_3_plus_sign ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_01_accepts_local_vars_before_statements ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_2_min_int ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_04_accepts_access_modifier_on_class_field ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_03_accepts_struct_property_without_access_modifier ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_05_accepts_single_line_string ... ok
[INFO] [stdout] test diagnostics::tests::accepts_int_literals_in_range::case_4_max_hex ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_02_accepts_non_ternary_expression ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_06_accepts_string_with_escaped_quote ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_08_accepts_event_without_return_type ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_09_accepts_event_returning_value ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_07_accepts_event_returning_void ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_11_accepts_literal_default ... ok
[INFO] [stdout] test diagnostics::tests::reports_access_modifier_on_struct_property::case_1_private ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_12_accepts_name_literal_default ... ok
[INFO] [stdout] test diagnostics::tests::reports_access_modifier_on_struct_property::case_2_protected ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_10_accepts_bare_return_in_function ... ok
[INFO] [stdout] test diagnostics::tests::does_not_fire::case_13_accepts_ident_default_in_block ... ok
[INFO] [stdout] test diagnostics::tests::reports_access_modifier_on_struct_property::case_3_public ... ok
[INFO] [stdout] test diagnostics::tests::reports_bare_return_in_event::case_2_nested_in_if ... ok
[INFO] [stdout] test diagnostics::tests::reports_bare_return_in_event::case_3_with_trailing_comment ... ok
[INFO] [stdout] test diagnostics::tests::reports_bare_return_in_event::case_1_top_level ... ok
[INFO] [stdout] test diagnostics::tests::reports_event_with_non_void_return_type::case_2_bool ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_1_max_int_plus_one ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_2_min_int_minus_one ... ok
[INFO] [stdout] test diagnostics::tests::reports_incomplete_member_access ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_3_hex_over_max ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_5_spaced_minus_is_an_operator ... ok
[INFO] [stdout] test diagnostics::tests::reports_local_vars_after_statements ... ok
[INFO] [stdout] test diagnostics::tests::reports_int_literal_overflow::case_4_observed_overflow ... ok
[INFO] [stdout] test diagnostics::tests::reports_non_constant_default::case_1_call_in_default ... ok
[INFO] [stdout] test diagnostics::tests::reports_event_with_non_void_return_type::case_1_int ... ok
[INFO] [stdout] test diagnostics::tests::reports_non_constant_default::case_2_new_in_defaults_block ... ok
[INFO] [stdout] test diagnostics::tests::reports_string_containing_linefeed ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_2_string_gets_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_3_cname_gets_int ... ok
[INFO] [stdout] test diagnostics::tests::reports_ternary_expression ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_1_bool_gets_float ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_5_cname_gets_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_wrapper_normal_assignment_still_errors ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::behtree_non_exact_default_is_info::case_4_int_gets_float ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_01_matching_var_init ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_02_allowed_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_03_allowed_widening ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_04_subtype_upcast ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_05_unresolved_value_suppresses ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_06_binary_op_value_suppresses ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_08_matching_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_07_null_to_class ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_09_implicit_cast_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_11_subtype_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_12_method_arg_ok ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_10_omitted_optional_arg ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_15_matching_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_14_array_method_no_false_positive ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_13_unresolved_callee ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_17_void_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_16_implicit_cast_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_19_matching_default ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_20_matching_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_21_name_default_name_literal ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_18_subtype_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_24_behtree_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_22_behtree_bool ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_25_behtree_float_from_float ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_26_behtree_float_from_int ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_27_behtree_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_28_behtree_cname ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_23_behtree_bool_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_29_compound_widening ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_31_compound_object_skipped ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_30_compound_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_32_object_to_bool ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_34_enum_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire::case_33_object_to_string ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::does_not_fire_inside_parse_error ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_compound_assignment ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_default ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_assignment ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_argument ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_var_initializer ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_method_argument ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_incompatible_return ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_null_into_primitive ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_second_argument_only ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::flags_string_literal_into_name_var_initializer ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::string_name_default_is_info_not_error::case_1_default ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::string_name_default_is_info_not_error::case_2_defaults_block ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::float_int_default_is_info_not_error::case_2_defaults_block ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_1_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_2_inherited_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_3_this_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_5_primitive_receiver ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_4_unknown_receiver_type ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_6_private_method_inside_class ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::surfaces_through_aggregate_pipeline ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_7_cast_receiver_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::does_not_fire::case_8_new_receiver_known_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_struct_receiver ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_private_method_call_from_outside_class ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_chained_call_unknown ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_this_unknown_method ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_unknown_method_on_known_type ... ok
[INFO] [stdout] test diagnostics::unknown_method::tests::flags_unknown_method_cross_file ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::cascading_unknown_receiver_skips_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::array_generic_produces_noise ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::method_call_not_duplicated_as_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::no_noise_inside_error_subtree ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_1_from_outside_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::primitive_receiver_skipped ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_3_from_subclass ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_2_from_sibling_class ... ok
[INFO] [stdout] test diagnostics::type_mismatch::tests::float_int_default_is_info_not_error::case_1_default ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_01_unknown_type_in_extends ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_03_unknown_type_in_var_annot ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_04_unknown_type_in_annotation_arg ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_05_unknown_type_in_cast ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_06_unknown_member_on_known_receiver ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_07_unknown_member_default_val ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_08_default_auto_state_in_plain_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_09_default_for_unknown_member_in_unrelated_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_10_unknown_member_default_block ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_11_unknown_function_bare_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_12_unknown_identifier_bare ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_13_wrapped_method_outside_wrap_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_14_wrapped_method_in_add_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_15_type_used_as_value_enum_arg ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_16_type_used_as_value_class_arg ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_17_type_used_as_value_assignment ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_18_type_used_as_value_struct_assignment ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_19_type_used_as_function_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_20_call_to_state_only_is_unknown_function ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::private_member_flagged::case_4_add_field_private_from_outside ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_02_unknown_type_in_state_parent ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_01_declarations_do_not_fire ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_22_state_extends_unknown_base ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_kinds_and_message_substrings::case_21_state_only_used_in_type_position_is_unknown_type ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_02_builtin_types ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_04_builtin_alias_float ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_05_builtin_alias_string ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_03_builtin_alias_bool ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_08_builtin_alias_uint8 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_07_builtin_alias_int32 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_06_builtin_alias_cname ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_11_builtin_alias_uint32 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_12_builtin_alias_uint16 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_13_builtin_alias_stringansi ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_14_known_type ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_10_builtin_alias_int8 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_09_builtin_alias_int16 ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_16_default_on_private_inherited ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_17_hint_on_private_inherited ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_15_default_auto_state ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_18_known_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_20_private_member_inside_add_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_19_private_member_inside_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_23_known_function ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_21_add_field_private_inside_add_method_same_class ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_22_protected_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_26_known_local ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_25_this_shorthand_inherited_method_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_24_this_shorthand_method_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_29_parent_state_owner_member ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_30_state_method_inherited_through_extends_chain ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_28_this_shorthand_field ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::parallel_run_is_deterministic ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_32_enum_member_used_as_value ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_31_wrapped_method_inside_wrap_method ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_33_type_name_in_annotation ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_34_type_name_in_new_expr ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_36_struct_constructor_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_35_type_name_in_cast ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_37_function_called_when_same_name_state_exists ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_40_wrap_method_on_state_not_flagged ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_39_add_method_on_state_not_flagged ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_38_function_called_when_same_name_state_extends_another ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_41_synthetic_state_class_in_annotation ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::script_global_bare_use_no_type_used_as_value ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::script_global_member_access_no_type_used_as_value ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::unknown_member_hint_is_info_level ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_1_single_call ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::unknown_type_in_new_expr ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_2_unannotated_function ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_4_call_inside_if ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::duplicate_calls_flagged ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::member_access_does_not_count ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::missing_call_flagged ... ok
[INFO] [stdout] test document::tests::deletes_range ... ok
[INFO] [stdout] test document::tests::full_replace_when_range_is_none ... ok
[INFO] [stdout] test document::tests::handles_utf16_surrogate_pair ... ok
[INFO] [stdout] test document::tests::inserts_at_eof ... ok
[INFO] [stdout] test document::tests::inserts_mid_line ... ok
[INFO] [stdout] test document::tests::out_of_range_position_returns_none ... ok
[INFO] [stdout] test document::tests::preserves_crlf_around_splice ... ok
[INFO] [stdout] test document::tests::replaces_multiline_range_with_shorter_text ... ok
[INFO] [stdout] test document::tests::second_change_position_requires_first_change_applied ... ok
[INFO] [stdout] test document::tests::sequence_of_two_changes ... ok
[INFO] [stdout] test diagnostics::wrapped_method::tests::does_not_fire::case_3_add_method_annotation ... ok
[INFO] [stdout] test diagnostics::unknown_symbol::tests::produces_no_diagnostics::case_27_known_parameter ... ok
[INFO] [stdout] test files::tests::missing_path_is_an_error ... ok
[INFO] [stdout] test formatter::tests::alignment::alignment_accounts_for_specifiers_and_name_lists ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_colons_and_defaults_on_same_line_pairs ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_consecutive_same_line_defaults ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_consecutive_member_colons ... ok
[INFO] [stdout] test formatter::tests::alignment::annotated_field_excluded_from_colon_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::aligns_three_same_line_default_pairs ... ok
[INFO] [stdout] test formatter::tests::alignment::blank_line_breaks_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::annotated_field_excluded_from_default_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::blank_line_with_comment_still_breaks_default_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::doc_comment_between_pairs_does_not_break_default_alignment ... ok
[INFO] [stdout] test formatter::tests::alignment::blank_line_breaks_default_alignment_run ... ok
[INFO] [stdout] test formatter::tests::alignment::doc_comment_between_plain_fields_does_not_break_colon_alignment ... ok
[INFO] [stdout] test files::tests::exclude_filter_honors_user_globs_on_synthetic_paths ... ok
[INFO] [stdout] test formatter::tests::alignment::member_colons_not_aligned_by_default ... ok
[INFO] [stdout] test formatter::tests::alignment::preserve_split_default_skips_default_alignment ... ok
[INFO] [stdout] test formatter::tests::alignment::own_line_default_placement_skips_default_alignment ... ok
[INFO] [stdout] test formatter::tests::alignment::single_field_is_not_padded ... ok
[INFO] [stdout] test formatter::tests::alignment::single_same_line_default_is_not_padded ... ok
[INFO] [stdout] test formatter::tests::basic::add_field_annotation_stays_on_own_line ... ok
[INFO] [stdout] test formatter::tests::alignment::plain_field_before_default_pair_run_does_not_skew_colons ... ok
[INFO] [stdout] test formatter::tests::basic::add_method_annotation_ignores_placement_setting ... ok
[INFO] [stdout] test formatter::tests::basic::cast_has_no_space_between_paren_and_value::case_1_spaces_after ... ok
[INFO] [stdout] test formatter::tests::basic::annotation_sits_directly_above_declaration ... ok
[INFO] [stdout] test formatter::tests::basic::cast_has_no_space_between_paren_and_value::case_2_spaces_around ... ok
[INFO] [stdout] test formatter::tests::basic::cast_has_no_space_between_paren_and_value::case_3_tight ... ok
[INFO] [stdout] test formatter::tests::basic::commented_field_with_same_line_default_not_merged ... ok
[INFO] [stdout] test formatter::tests::basic::default_only_merges_when_ident_matches ... ok
[INFO] [stdout] test formatter::tests::basic::formats_simple_function ... ok
[INFO] [stdout] test formatter::tests::basic::error_recovery_formats_valid_stmts_around_invalid ... ok
[INFO] [stdout] test formatter::tests::basic::annotated_field_default_merges_under_same_line ... ok
[INFO] [stdout] test formatter::tests::basic::generic_type_has_no_space_around_angle_brackets::case_2_spaced ... ok
[INFO] [stdout] test formatter::tests::basic::generic_type_has_no_space_around_angle_brackets::case_1_tight ... ok
[INFO] [stdout] test formatter::tests::basic::generic_type_has_no_space_around_angle_brackets::case_3_single_space ... ok
[INFO] [stdout] test formatter::tests::basic::member_default_val_with_ident_value_preserved ... ok
[INFO] [stdout] test formatter::tests::basic::local_var_init_with_ident_value_preserved ... ok
[INFO] [stdout] test formatter::tests::basic::own_line_default_placement ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_annotation_line_break::case_2_messy ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_annotation_line_break::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_annotation_line_break::case_3_split ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_default_placement::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_annotation_placement::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::preserve_default_placement::case_2_split ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_annotation_placement::case_2_messy ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_annotation_placement::case_3_split ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_default_placement::case_1_same ... ok
[INFO] [stdout] test formatter::tests::basic::same_line_default_placement::case_2_split ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_1_no_space ... ok
[INFO] [stdout] test formatter::tests::basic::idempotent_on_valid_fixture ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_3_leading_space ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_2_space_after ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_4_trailing_space ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_5_spaces_both ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_01_blank_lines_after_annotated_decl_capped_at_one ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_02_preserves_single_blank_line_in_body ... ok
[INFO] [stdout] test formatter::tests::basic::unary_not_has_no_space_before_operand::case_6_newlines ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_03_collapses_multiple_blank_lines_to_one ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_05_blank_line_at_class_start_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_04_blank_line_between_class_fields_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_06_multiple_blank_lines_in_class_condensed_to_one ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_09_blank_line_between_abstract_methods_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_08_no_blank_line_between_adjacent_abstract_methods ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_07_no_blank_line_between_adjacent_class_fields ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_10_blank_line_forced_between_abstract_and_bodied_methods ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_13_top_level_comment_blank_line_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_11_blank_line_forced_between_bodied_and_abstract_methods ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_12_top_level_comment_hugging_next_decl_keeps_no_blank ... ok
[INFO] [stdout] test formatter::tests::calls::empty_call_arg_keeps_space_between_commas ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_15_blank_line_between_add_field_decls_preserved ... ok
[INFO] [stdout] test formatter::tests::blank_lines::blank_line_handling::case_14_no_blank_line_forced_between_adjacent_add_field_decls ... ok
[INFO] [stdout] test formatter::tests::calls::short_call_stmt_stays_inline ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_1_local_var ... ok
[INFO] [stdout] test formatter::tests::calls::long_call_stmt_splits_args ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_2_member_var ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_4_return_type ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::compact_colon::case_3_func_param ... ok
[INFO] [stdout] test formatter::tests::colon_spacing::default_colon_style_unchanged ... ok
[INFO] [stdout] test formatter::tests::comments::comment_between_if_body_and_else_stays_outside_condition ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_01_trailing_comment_on_error_member_var_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_02_trailing_comment_on_member_default_val_preserved ... ok
[INFO] [stdout] test builtins::tests::array_members_are_indexed_with_placeholder_types ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_03_comment_before_param_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_05_comment_in_enum_body_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_04_comment_between_params_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_06_comment_in_defaults_block_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_07_comment_trailing_param_preserved ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_08_comment_between_params_comma_position ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_09_comment_between_params_keeps_source_comma_position ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_10_line_comment_between_statements_does_not_swallow_next ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_11_trailing_line_comment_after_statement_stays_and_terminates ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_13_trailing_comment_after_enum_variant_keeps_comma_order ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_12_trailing_comment_after_class_member_stays_trailing ... ok
[INFO] [stdout] test formatter::tests::comments::comment_between_stmts_no_blank_inserted ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_14_trailing_comment_in_defaults_block_stays_trailing ... ok
[INFO] [stdout] test formatter::tests::comments::comment_preservation::case_15_own_line_comment_in_nested_block_is_indented ... ok
[INFO] [stdout] test formatter::tests::comments::comments_around_return_type_keep_source_order ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_moves_brace_to_own_indented_line ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_1_function ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_2_enumeration ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_3_class ... ok
[INFO] [stdout] test formatter::tests::comments::line_comment_before_brace_never_swallows_brace::case_4_while_loop ... ok
[INFO] [stdout] test diagnostics::abstract_instantiation::tests::flags_new_on_native_type ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_1_block_collapsible ... ok
[INFO] [stdout] test builtins::tests::array_class_is_indexed ... ok
[INFO] [stdout] test formatter::tests::comments::comment_order_is_preserved_across_all_constructs ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_2_already_inline ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_3_single_block ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_4_single_inline ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_5_mixed ... ok
[INFO] [stdout] test builtins::tests::last_method_returns_placeholder ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_6_two_stmt_block ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_8_dangling_else_block ... ok
[INFO] [stdout] test formatter::tests::if_action::analyze_reports_legal_directions::case_7_compound_body_block ... ok
[INFO] [stdout] test formatter::tests::if_action::collapse_past_line_limit_is_not_offered ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_in_chain_resolves_to_head::case_2_else_if ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_in_chain_resolves_to_head::case_3_trailing_else_body ... ok
[INFO] [stdout] test formatter::tests::if_action::collapse_joins_each_branch_onto_one_line ... ok
[INFO] [stdout] test formatter::tests::if_action::collapse_keeps_body_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_indents_from_actual_whitespace ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_in_chain_resolves_to_head::case_1_head_if ... ok
[INFO] [stdout] test formatter::tests::if_action::cursor_outside_any_chain_is_none ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_gives_each_branch_a_block_body ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_keeps_body_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::if_action::hand_broken_condition_is_not_collapsible ... ok
[INFO] [stdout] test formatter::tests::line_breaking::class_method_params_wrapped_when_body_has_error ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_3_short_one_line_chain_stays_collapsed ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_2_preserves_authored_break_in_return_chain ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_5_preserves_authored_break_in_assignment ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_4_partial_author_break_collapses ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_1_short_if_condition_not_split ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_6_preserves_authored_break_in_var_init ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_7_authored_break_in_while_uses_paren_split ... ok
[INFO] [stdout] test formatter::tests::line_breaking::default_limit_line_breaking::case_8_authored_break_in_do_while_uses_paren_split ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_3_no_param_func_never_splits ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_1_long_func_signature_splits_params ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_4_long_unsplittable_if_condition_stays_inline ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_2_short_func_signature_stays_inline ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_6_long_if_condition_with_and_operators ... ok
[INFO] [stdout] test formatter::tests::line_breaking::long_line_forces_block_form ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_02_preserves_comment_only_class_body ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_01_formats_if_else ... ok
[INFO] [stdout] test formatter::tests::comments::every_comment_survives_formatting_all_constructs ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_05_formats_empty_state ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_03_formats_class_with_method ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_04_formats_enum ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_06_formats_for_loop ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_07_formats_for_loop_with_comma_separated_init ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_08_normalizes_expr_whitespace ... ok
[INFO] [stdout] test formatter::tests::if_action::expand_leaves_a_nested_if_untouched ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_10_inline_single_stmt_if_else ... ok
[INFO] [stdout] test formatter::tests::structures::formats_structures::case_09_normalizes_extra_spaces_in_call ... ok
[INFO] [stdout] test formatter::tests::structures::formatter_never_drops_non_whitespace_content ... ok
[INFO] [stdout] test formatter::tests::line_breaking::line_limited_breaking::case_5_long_if_condition_splits_onto_own_lines ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_2_while_stmt ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_3_for_stmt ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_4_do_while ... ok
[INFO] [stdout] test formatter::tests::structures::inline_single_stmt_body::case_1_if_stmt ... ok
[INFO] [stdout] test formatter::tests::structures::spaces_around_binary_operators_in_for_header::case_1_compact ... ok
[INFO] [stdout] test formatter::tests::switch::comment_between_arms_is_preserved_within_run ... ok
[INFO] [stdout] test formatter::tests::structures::spaces_around_binary_operators_in_for_header::case_2_spaced ... ok
[INFO] [stdout] test formatter::tests::switch::blank_line_is_preserved_but_does_not_break_run ... ok
[INFO] [stdout] test formatter::tests::switch::empty_switch ... ok
[INFO] [stdout] test formatter::tests::switch::fall_through_bare_labels ... ok
[INFO] [stdout] test formatter::tests::switch::inline_arms_align_with_break_cell ... ok
[INFO] [stdout] test formatter::tests::switch::inline_arms_align_without_break ... ok
[INFO] [stdout] test formatter::tests::switch::labels_are_indented_under_switch ... ok
[INFO] [stdout] test formatter::tests::switch::labels_only_no_statements ... ok
[INFO] [stdout] test formatter::tests::switch::line_limit_demotes_run_to_block ... ok
[INFO] [stdout] test formatter::tests::comments::formats_all_constructs_idempotently ... ok
[INFO] [stdout] test formatter::tests::switch::comment_inside_arm_forces_block ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_1_indented ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_2_inline_no_break ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_4_block ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_6_blank ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_5_fall_through ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_7_comment_inside ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_8_comment_between ... ok
[INFO] [stdout] test formatter::tests::switch::two_non_break_statements_force_block ... ok
[INFO] [stdout] test formatter::tests::switch::single_non_break_statement_stays_inline ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_1_block_collapsible ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_3_inline_break ... ok
[INFO] [stdout] test formatter::tests::switch::switch_formatting_is_idempotent::case_9_trailing_eol_comment ... ok
[INFO] [stdout] test formatter::tests::switch::multi_row_source_arm_stays_block ... ok
[INFO] [stdout] test formatter::tests::switch::trailing_eol_comment_does_not_force_arm_block ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_2_already_inline ... ok
[INFO] [stdout] test formatter::tests::switch_action::collapse_joins_each_case_onto_its_label ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_3_mixed ... ok
[INFO] [stdout] test formatter::tests::switch_action::collapse_keeps_statement_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_4_two_non_break_blocks_collapse ... ok
[INFO] [stdout] test formatter::tests::switch_action::collapse_past_line_limit_is_not_offered ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_1_switch_kw ... ok
[INFO] [stdout] test formatter::tests::switch_action::analyze_reports_legal_directions::case_5_multiline_body_blocks_collapse ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_2_case_kw ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_3_default_kw ... ok
[INFO] [stdout] test formatter::tests::switch_action::expand_keeps_statement_spacing_verbatim ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_4_condition ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_inside_switch_resolves_to_stmt::case_5_statement ... ok
[INFO] [stdout] test formatter::tests::switch_action::expand_leaves_a_nested_switch_untouched ... ok
[INFO] [stdout] test formatter::tests::switch_action::cursor_outside_any_switch_is_none ... ok
[INFO] [stdout] test line_index::tests::maps_byte_offsets_to_utf16_positions ... ok
[INFO] [stdout] test formatter::tests::switch_action::expand_puts_each_statement_on_its_own_line ... ok
[INFO] [stdout] test line_index::tests::maps_utf16_positions_to_byte_offsets ... ok
[INFO] [stdout] test resolve::assignability::tests::bool_and_string_do_not_cast_to_object ... ok
[INFO] [stdout] test resolve::assignability::tests::arrays_are_invariant ... ok
[INFO] [stdout] test resolve::assignability::tests::base_does_not_downcast_to_derived ... ok
[INFO] [stdout] test resolve::assignability::tests::derived_upcasts_to_base ... ok
[INFO] [stdout] test resolve::assignability::tests::enum_and_int_convert_both_ways ... ok
[INFO] [stdout] test resolve::assignability::tests::enums_stringify_but_do_not_cast_to_bool ... ok
[INFO] [stdout] test resolve::assignability::tests::explicit_only_and_unrelated_primitives_are_incompatible ... ok
[INFO] [stdout] test resolve::assignability::tests::implicit_primitive_casts_match_compiler ... ok
[INFO] [stdout] test resolve::assignability::tests::null_assigns_to_named_but_not_primitive ... ok
[INFO] [stdout] test resolve::assignability::tests::sized_ints_accept_only_their_own_spelling ... ok
[INFO] [stdout] test resolve::assignability::tests::structs_do_not_cast_to_bool_or_string ... ok
[INFO] [stdout] test resolve::assignability::tests::identical_primitives_are_identical ... ok
[INFO] [stdout] test resolve::assignability::tests::unrelated_named_are_incompatible ... ok
[INFO] [stdout] test resolve::name_context::tests::bare_call_is_callable ... ok
[INFO] [stdout] test resolve::name_context::tests::annotation_arg_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::bare_value_is_value ... ok
[INFO] [stdout] test resolve::name_context::tests::callable_accepts_function_event_struct ... ok
[INFO] [stdout] test resolve::name_context::tests::cast_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::class_extends_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::new_expr_is_type ... ok
[INFO] [stdout] test resolve::name_context::tests::declaration_returns_none ... ok
[INFO] [stdout] test resolve::name_context::tests::state_extends_accepts_state_only ... ok
[INFO] [stdout] test resolve::assignability::tests::objects_cast_to_bool_and_string ... ok
[INFO] [stdout] test resolve::assignability::tests::null_assigns_to_object_references_only ... ok
[INFO] [stdout] test resolve::name_context::tests::state_extends_carries_owner ... ok
[INFO] [stdout] test resolve::name_context::tests::state_owner_is_type ... ok
[INFO] [stdout] test resolve::assignability::tests::native_types_are_not_object_like ... ok
[INFO] [stdout] test resolve::name_context::tests::member_access_returns_none ... ok
[INFO] [stdout] test resolve::name_context::tests::type_accepts_class_struct_enum_only ... ok
[INFO] [stdout] test resolve::name_context::tests::value_excludes_state ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::find_references_omits_suppressed_base_declaration_when_excluded ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::find_references_includes_shadowed_base_file ... ok
[INFO] [stdout] test resolve::tests::base_shadowing::find_references_skips_unrelated_idents_in_shadowed_base_file ... ok
[INFO] [stdout] test resolve::name_context::tests::type_annotation_is_type ... ok
[INFO] [stdout] test files::tests::exclude_filter_honors_gitignore_for_real_paths ... FAILED
[INFO] [stdout] test resolve::tests::base_shadowing::suppressed_base_stays_in_index_but_not_in_find_top_level ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_method_with_concrete_param_type_is_unchanged ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_class_is_not_in_user_type_completions ... ok
[INFO] [stdout] test resolve::tests::builtin_array::completion_after_dot_on_array_var_returns_methods ... ok
[INFO] [stdout] test resolve::tests::builtin_array::nested_array_substitutes_one_level ... ok
[INFO] [stdout] test resolve::tests::builtin_array::parse_generic_type_handles_basic_and_nested ... ok
[INFO] [stdout] test resolve::tests::builtin_classes::builtin_class_appears_in_type_completions ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_int_member_is_resolved_with_substituted_param_type ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_method_container_name_becomes_generic_instance ... ok
[INFO] [stdout] test resolve::tests::builtin_array::array_method_returning_placeholder_substitutes_return_type ... ok
[INFO] [stdout] test resolve::tests::builtin_classes::goto_definition_on_builtin_class_resolves_into_builtin_file ... ok
[INFO] [stdout] test resolve::tests::builtin_array::members_of_array_int_lists_all_methods_substituted ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_member_is_a_global_symbol::case_2_mid_list_member ... ok
[INFO] [stdout] test resolve::tests::builtin_array::goto_definition_on_array_method_resolves_into_builtin_file ... ok
[INFO] [stdout] test resolve::tests::builtin_classes::builtin_class_is_indexed_as_a_global_type ... ok
[INFO] [stdout] test resolve::tests::builtin_array::definition_at_selection_substitutes_generic_member_param ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_member_is_a_global_symbol::case_3_lowercase_enums_member ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_types_appear_in_type_completions ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_member_is_a_global_symbol::case_1_first_enum_sole_member ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_type_is_indexed_as_global_type ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::enum_members_appear_in_enum_member_globals ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::goto_definition_on_enum_member_resolves_into_builtin_file ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::orphan_member_bucket_is_excluded_from_type_completions ... ok
[INFO] [stdout] test resolve::tests::chaining::resolves_method_via_return_type::case_1_single_call ... ok
[INFO] [stdout] test resolve::tests::chaining::resolves_method_via_return_type::case_2_two_level_chain ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_empty_outside_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_1_add_field ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_2_add_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_3_wrap_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_4_empty_parens ... ok
[INFO] [stdout] test resolve::tests::builtin_native_types::native_types_are_indexed_as_native_type_kind ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_5_replace_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_offers_classes::case_6_unknown_annotation ... ok
[INFO] [stdout] test resolve::tests::builtin_native_types::native_types_appear_in_type_completions ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_body_sees_class_members ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_on_state_offers_parent_members ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_body_this_resolves ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::add_method_unknown_class_no_panic ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::annotated_function_own_locals_and_params_still_work ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::annotated_body_sees_sibling_add_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::wrap_method_body_sees_members_and_super ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::annotation_arg_completions_empty_after_closing_paren ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::replace_method_body_behaves_like_wrap ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::wrap_method_body_super_member_resolves ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_arg::empty_annotation_parens_parse_shape ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_fires_on_bare_at_sign ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_1_typing_partial_name_at_w ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_2_inside_annotation_parens ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_3_inside_string_literal ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_4_inside_function_body_unclosed_string ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_6_bare_at_between_class_decls ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_body::wrapped_method_locals_not_in_scope ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_7_identifier_immediately_before_at ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_name::annotation_name_completions_gate::case_5_inside_function_body_closed_brace ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::none_without_whitespace_gap ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::offers_globals_after_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::excludes_exec_functions ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::none_for_wrap_method ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::offers_globals_with_function_keyword_after_space ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_replace_method_offers_methods_with_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_replace_method_offers_methods_after_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_does_not_walk_inheritance ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_none_when_function_not_preceded_by_wrap_method ... ok
[INFO] [stdout] test resolve::tests::builtin_native_types::goto_definition_on_native_type_resolves_into_native_types_file ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_replace_global::offers_globals_while_typing_name ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_none_for_struct ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_none_for_unknown_class ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_after_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_first_word ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_method_name::case_2_midway_through ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_method_name::case_3_end_of_partial ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_still_offers_already_wrapped_method ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_1_line_comment ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_while_typing_method_name::case_1_after_first_letter ... ok
[INFO] [stdout] test resolve::tests::completion_annotation_wrap::after_wrap_method_offers_methods_with_function_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_2_line_comment_ending_in_dot ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_3_block_comment ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_6_before_a_line_comment ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_5_dot_before_trailing_comment ... ok
[INFO] [stdout] test resolve::tests::completion_comment::position_in_comment_detects_comment_context::case_4_code_statement ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::does_not_offer_outside_default_or_hint_member_position::case_1_value_position_after_equals ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::type_completions_offer_builtin_enum ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::does_not_offer_outside_default_or_hint_member_position::case_2_function_body ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::offers_private_inherited_field_in_default_or_hint_position::case_3_defaults_block ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::offers_private_inherited_field_in_default_or_hint_position::case_2_hint_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_default_hint::offers_private_inherited_field_in_default_or_hint_position::case_1_default_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_04_after_complete_specifier_plus_space_offers_filtered_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_02_blank_after_function_block_offers_all_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_01_blank_position_offers_all_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_07_after_editable_suppresses_func_keywords_and_const ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_08_saved_is_terminal_no_more_var_specifiers ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_10_after_const_only_offers_inlined ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_05_specifier_followed_by_valid_statement_still_offers_filtered_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_11_after_final_suppresses_var_and_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_12_after_optional_no_access_only_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_15_state_offers_same_as_class ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_14_struct_does_not_offer_function_or_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw_empty::case_1_not_offered_inside_func_block ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw_empty::case_3_after_decl_keyword_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw_empty::case_2_not_offered_outside_class ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_13_after_import_suppresses_var_group_and_autobind ... ok
[INFO] [stdout] test resolve::tests::completion_members::completion_includes_inherited_members ... ok
[INFO] [stdout] test resolve::tests::completion_members::completion_after_dot_returns_public_members ... ok
[INFO] [stdout] test resolve::tests::completion_members::definition_at_selection_disambiguates_member_by_container_when_stale ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_1_offers_local_class_var ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_03_partial_word_still_offers_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_06_after_access_modifier_offers_decl_and_remaining_specifiers ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_3_offers_parameters_and_excludes_non_class_field ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_5_excludes_locals_declared_below_cursor ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_7_no_in_keyword_returns_none ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_4_offers_class_typed_field ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_2_excludes_non_class_typed_locals ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_2_partial_class_name_after_new ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_lifetime_completions_at_cursor::case_6_partial_name_after_in_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_1_narrowed_to_explicit_base_and_descendants ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_4_no_expected_type_offers_all_classes ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_5_expected_type_unknown_offers_all_classes ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_01_blank_offers_all_starters ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_6_field_assignment_uses_field_type ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_3_cobject_lhs_offers_every_class ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_03_blank_offers_modding_annotations ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_02_blank_between_decls_offers_all ... ok
[INFO] [stdout] test formatter::tests::comments::no_comment_duplicated_across_all_constructs ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_7_inside_call_arg_does_not_inherit_outer_lhs ... ok
[INFO] [stdout] test resolve::tests::completion_keywords::class_body_kw::case_09_after_access_and_saved_no_further_var_specifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_04_annotations_not_offered_after_specifier_import ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_05_annotations_not_offered_after_specifier_final ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_06_annotations_not_offered_after_specifier_abstract ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_07_annotations_not_offered_after_specifier_statemachine ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_09_after_add_method_offers_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_11_after_add_field_excludes_top_level_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_08_after_add_field_offers_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_13_after_wrap_method_no_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_15_access_modifiers_gated_off_after_a_specifier ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_16_after_import_filters_to_compatible_decls ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_17_after_statemachine_only_class_path ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_18_after_abstract_offers_class_or_state ... ok
[INFO] [stdout] test resolve::tests::completion_new::new_type_completions_at_cursor::case_8_not_in_new_position_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_19_after_final_drops_latent_ordering ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_20_after_latent_offers_flavours_and_function ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_21_after_flavour_only_function ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_22_partial_word_still_offers_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_23_offered_after_annotation_on_next_line ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_25_chain_import_final_only_function ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_1_not_offered_inside_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_10_after_add_field_offers_var_starters_only ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_2_not_offered_inside_func_block ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_4_after_decl_keyword_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_5_after_function_decl_keyword_returns_empty ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_12_after_add_method_excludes_top_level_keywords ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw_empty::case_3_annotations_not_offered_inside_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::blank_in_class_body_yields_no_completions_anywhere ... ok
[INFO] [stdout] test resolve::tests::completion_statement::enum_members_appear_in_globals_with_correct_kind ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_24_chain_statemachine_import_abstract_only_class ... ok
[INFO] [stdout] test resolve::tests::completion_script_keywords::script_kw::case_14_after_replace_method_no_access_modifiers ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_loop_true_inside_loop_bodies ... ok
[INFO] [stdout] test resolve::tests::completion_statement::function_name_in_class_body_yields_no_statement_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_switch_false_inside_nested_block_within_switch ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_switch_true_inside_switch_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_loop_false_in_plain_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::in_switch_false_in_plain_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::script_env_globals_appear_in_expression_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::script_env_globals_appear_in_statement_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_all_empty::case_1_outside_any_callable ... ok
[INFO] [stdout] test resolve::tests::completion_statement::parameter_appears_with_kind_parameter ... ok
[INFO] [stdout] test resolve::tests::completion_statement::local_var_name_position_yields_no_completions_anywhere ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_all_empty::case_3_leading_dot_with_no_lhs ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_blocked_at_name_being_declared::case_1_space_after_var_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_statement::parameter_name_position_yields_no_statement_completions ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_all_empty::case_2_after_dot_in_class_method ... ok
[INFO] [stdout] test resolve::tests::builtin_enums::statement_completions_offer_builtin_enum_member ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_blocked_at_name_being_declared::case_2_var_name_in_error_state ... ok
[INFO] [stdout] test resolve::tests::completion_statement::blank_in_class_method_body_yields_statement_completions_only ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_fire_after_if_condition ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_1_local_declared_after_cursor_excluded ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_fire_in_error_state::case_1_incomplete_ident_expr_in_method_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_2_local_declared_before_cursor_included ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_members_empty_in_free_function ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_3_parameter_appears_in_locals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_5_cross_document_globals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_4_private_class_members_visible_inside_class ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_7_inherited_public_method_in_members ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_8_exec_quest_excluded_normal_included ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_this_super_flags::case_2_extends_class_has_both ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_this_super_flags::case_3_free_function_has_neither ... ok
[INFO] [stdout] test resolve::tests::completion_statement::typing_statement_keyword_skips_globals ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_1_after_class_name ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_2_after_state_name ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_fire_in_error_state::case_2_var_keyword_alone_in_method_body ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_6_class_methods_excluded_from_globals ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_this_super_flags::case_1_class_method_no_explicit_extends_defaults_to_cobject ... ok
[INFO] [stdout] test resolve::tests::completion_statement::statement_completions_membership::case_9_comment_before_cursor_does_not_hide_locals ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_3_after_state_owner ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_4_inside_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_5_top_level_blank ... ok
[INFO] [stdout] test resolve::tests::completion_type::declaration_context_completions::case_2_field_name_between_methods_offers_nothing ... ok
[INFO] [stdout] test resolve::tests::completion_type::declaration_context_completions::case_1_field_type_at_class_body_offers_class_name ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_04_at_class_name_position ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_02_mid_base_class_name ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_05_state_extends_offers_states_only ... ok
[INFO] [stdout] test resolve::tests::completion_type::class_header_keywords::case_6_after_extends_typed ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_06_state_extends_excludes_unrelated_owners ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_03_inside_class_body_blank ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_09_state_extends_excludes_self ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_08_class_extends_excludes_self ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_10_state_extends_empty_when_owner_unknown ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_11_class_extends_excludes_enums_and_structs ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_12_between_extends_and_class_body ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_07_state_extends_includes_superclass_states ... ok
[INFO] [stdout] test resolve::tests::completion_type::state_owner_completions_at_cursor::case_2_empty_after_owner_typed ... ok
[INFO] [stdout] test resolve::tests::completion_type::state_owner_completions_at_cursor::case_3_empty_in_class_extends_slot ... ok
[INFO] [stdout] test resolve::tests::completion_type::state_owner_completions_at_cursor::case_1_offers_classes_only ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_annotation_in_callable_header_fires_type_completions::case_2_function_return_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_1_right_after_colon_before_any_type_typed ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_2_partial_type_name_in_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_4_no_type_context_outside_annotation ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_3_colon_inside_string_literal_does_not_fire ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_6_cursor_inside_final_type_in_error_recovery ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_annotation_in_callable_header_fires_type_completions::case_1_parameter_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_7_cursor_right_of_final_type_in_error_recovery ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_from_call_site_returns_class_body_and_wrap ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_added_method_call_resolves_to_annotation ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_var_initializer::case_2_initializer_refs_parameter ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_var_initializer::case_1_initializer_refs_prior_local ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_on_var_initializer::case_3_initializer_undeclared_does_not_self_resolve ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_past_semicolon_ignores_non_identifier_before_it ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_3_multiple_wraps_yield_all ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_5_wrap_unknown_class_returns_just_self ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_6_add_method_has_no_class_body_counterpart ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_1_wrap_function_name_yields_all ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_01_top_level_function_self_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_02_word_boundary_one_past_last_char ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_03_class_method_self_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_04_enum_member_self_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_05_enum_member_cross_document ... ok
[INFO] [stdout] test resolve::tests::definition::goto_def_past_trailing_semicolon_resolves_left_identifier ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_06_receiver_variable_resolves_to_declaration ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_07_parameter_shadows_top_level ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_08_add_method_resolves_from_call_site ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_09_add_field_resolves_from_member_access ... ok
[INFO] [stdout] test resolve::tests::completion_type::declaration_context_completions::case_3_field_type_between_methods_fires ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_10_add_field_chained_type ... ok
[INFO] [stdout] test resolve::tests::completion_type::extends_completions_at_cursor::case_01_after_extends_keyword ... ok
[INFO] [stdout] test resolve::tests::completion_type::type_completions_at_cursor::case_5_cursor_right_of_complete_type_name ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_11_member_access_through_top_level_receiver ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_2_plain_method_has_single_declaration ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_definition_at_cursor::case_12_autobind_member_resolves_as_field ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_all_definitions_at_cursor::case_4_replace_method_included ... ok
[INFO] [stdout] test resolve::tests::definition::resolves_enum_member_reference_in_expression ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_yields_only_base_via_handler_path ... ok
[INFO] [stdout] test resolve::tests::definition::this_wrapped_method_member_access_does_not_redirect ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_1_local_decl_assign_write_use_read ... ok
[INFO] [stdout] test resolve::tests::definition::variable_dot_method_resolves_into_declared_type_not_current_class ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_outside_wrap_does_not_redirect ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_2_compound_assignment_lhs_is_write ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_3_field_member_assignment_is_write ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_5_array_target_is_write ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_7_parameter_declaration_is_write_use_read ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_8_function_name_occurrences_all_read ... ok
[INFO] [stdout] test resolve::tests::document_highlight::declaration_in_other_file_is_filtered_out ... ok
[INFO] [stdout] test resolve::tests::document_highlight::default_member_assignment_is_write ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_past_trailing_semicolon_suppresses_wrapper ... ok
[INFO] [stdout] test resolve::tests::document_highlight::returns_none_at_whitespace ... ok
[INFO] [stdout] test resolve::tests::definition::resolve_yields_none::case_1_unknown_receiver_does_not_fall_back ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_6_array_index_is_read ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_1_writes_hit_unrelated_locals_only ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_4_writes_hit_unrelated_field_only ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_out_capable_calls::case_2_out_arg_targets_unrelated_local ... ok
[INFO] [stdout] test resolve::tests::extract_var::arithmetic_operator_does_not_expand ... ok
[INFO] [stdout] test resolve::tests::extract_var::derived_name_shadowing_script_global_gets_suffix ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_resolves_to_base_class_body ... ok
[INFO] [stdout] test resolve::tests::definition::wrapped_method_macro_resolves_to_wrapped_method ... ok
[INFO] [stdout] test resolve::tests::document_highlight::classifies_occurrence_kinds::case_4_object_of_member_assignment_is_read ... ok
[INFO] [stdout] test resolve::tests::extract_var::else_if_condition_assigns_before_chain_when_preceding_reads_are_pure ... ok
[INFO] [stdout] test resolve::tests::extract_var::compact_colon_option_changes_spacing ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_2_selection_locals_are_only_read ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_braceless_if_body_with_init_when_no_write_precedes ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_field_read_despite_call_in_an_earlier_initializer ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_local_only_expression_despite_preceding_call ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_out_capable_calls::case_1_normal_parameter ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_2_local_compound_assigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_field_read_when_no_call_can_run_before_it ... ok
[INFO] [stdout] test resolve::tests::extract_var::allows_extraction_despite_other_writes::case_3_member_field_shadowing_local_name_is_assigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_1_local_reassigned_after_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_3_parameter_reassigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::inserts_after_last_leading_var_decl ... ok
[INFO] [stdout] test resolve::tests::extract_var::inserts_after_open_brace_when_no_var_decls ... ok
[INFO] [stdout] test resolve::tests::extract_var::indent_follows_tab_indented_source ... ok
[INFO] [stdout] test resolve::tests::extract_var::inserts_before_decl_when_selection_in_its_initializer ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_2_call_uses_method_name_lowercased ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_out_arg_write_follows::case_2_out_arg_wrapped_in_parens ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_from_nested_block_to_callable_top ... ok
[INFO] [stdout] test resolve::tests::extract_var::name_plus_name_extracts_as_string ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_1_argument_uses_parameter_name ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_out_arg_write_follows::case_1_plain_out_arg ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_8_method_name_is_not_a_field_collision ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_1_partial_expression ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_2_assignment_expression ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_3_ternary_expression ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_6_enclosing_class_field_collision ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_4_fallback_name ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_5_unresolvable_call_has_unknown_type ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_out_arg_write_follows::case_3_out_arg_on_method_call ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_4_defaults_block_is_outside_callable ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_5_collision_appends_suffix ... ok
[INFO] [stdout] test resolve::tests::extract_var::hoists_with_init_when_write_follows_selection::case_4_array_element_of_local_assigned ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_6_null_literal ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_3_member_access_uses_member_name ... ok
[INFO] [stdout] test resolve::tests::extract_var::names_new_variable::case_7_inherited_field_collision ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_when_split_cannot_place_assignment ... ok
[INFO] [stdout] test resolve::tests::extract_var::returns_none_for_empty_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::refuses_unextractable_selection::case_7_function_reference_callee ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_keeps_assignment_below_an_earlier_write ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_field_read_when_an_earlier_call_could_mutate_it ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_wraps_braceless_if_body_in_block ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_a_read_is_written_inside_an_enclosing_loop ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_declares_at_callable_top_when_field_written_first ... ok
[INFO] [stdout] test resolve::tests::extract_var::split_desugars_else_if_into_else_block_when_a_preceding_condition_can_mutate ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_1_local_written_before_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_4_method_reference_promotes_to_call ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_3_member_then_paren ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_2_field_written_before_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_1_receiver_then_dot ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_2_dot_then_member ... ok
[INFO] [stdout] test resolve::tests::extract_var::splits_when_write_precedes_selection::case_3_field_written_via_this ... ok
[INFO] [stdout] test resolve::tests::extract_var::trims_whitespace_around_selection ... ok
[INFO] [stdout] test resolve::tests::extract_var::wrapped_statement_reindents_its_continuation_lines ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_1_first_or_expands_to_left_pair ... ok
[INFO] [stdout] test resolve::tests::index::all_top_level_yields_top_level_symbols_across_documents ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_2_second_or_expands_to_full_chain ... ok
[INFO] [stdout] test resolve::tests::index::completion_catalog_rebuilds_on_top_level_change ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_3_first_and_expands_to_left_pair ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_logical_operator_expands_to_both_operands::case_4_second_and_expands_to_full_chain ... ok
[INFO] [stdout] test resolve::tests::index::generation_counter_bumps_on_mutation ... ok
[INFO] [stdout] test resolve::tests::index::completion_catalog_stable_on_local_var_edit ... ok
[INFO] [stdout] test resolve::tests::extract_var::works_in_event_body ... ok
[INFO] [stdout] test resolve::tests::index::all_top_level_excludes_members ... ok
[INFO] [stdout] test resolve::tests::index::merged_callables_workspace_shadows_base_and_excludes_exec_quest ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_top_level_class_keeps_original_visible ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_enum_member_keeps_original_visible ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_does_not_self_cancel_for_identical_docs ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_recovers_after_revert ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_returns_to_zero_after_removing_only_doc ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_stable_under_text_only_edits ... ok
[INFO] [stdout] test resolve::tests::extract_var::touching_chain_boundary_expands_to_whole_value::case_5_dot_expands_whole_left_chain ... ok
[INFO] [stdout] test resolve::tests::index::updating_duplicate_out_of_existence_keeps_original_visible ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_1_int_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_2_float_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_3_int_minus_float ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_changes_on_structural_edit ... ok
[INFO] [stdout] test resolve::tests::index::surface_hash_ignores_local_variable_and_parameter_churn ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_4_int_plus_byte ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_5_float_times_float ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_class_restores_superclass_lookup ... ok
[INFO] [stdout] test resolve::tests::index::removing_duplicate_class_member_keeps_original_member_visible ... ok
[INFO] [stdout] test resolve::tests::index::merged_enum_members_catalog_includes_builtins ... ok
[INFO] [stdout] test resolve::tests::inference::bitwise_ops_yield_int::case_2_bitand ... ok
[INFO] [stdout] test resolve::tests::inference::bitwise_ops_yield_int::case_3_bitxor ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_2_neq ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_6_int_mod_int ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_3_lt ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_1_eq ... ok
[INFO] [stdout] test resolve::tests::inference::bitwise_ops_yield_int::case_1_bitor ... ok
[INFO] [stdout] test resolve::tests::inference::arithmetic_join_rules::case_7_string_times_int ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_5_gt ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_7_and ... ok
[INFO] [stdout] test resolve::tests::inference::name_plus_name_yields_string ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_8_or ... ok
[INFO] [stdout] test resolve::tests::inference::double_negation_yields_bool ... ok
[INFO] [stdout] test resolve::tests::inference::string_concat_yields_string::case_1_string_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_6_ge ... ok
[INFO] [stdout] test resolve::tests::inference::string_concat_yields_string::case_2_int_plus_string ... ok
[INFO] [stdout] test resolve::tests::inference::ternary_stays_unknown ... ok
[INFO] [stdout] test resolve::tests::inference::unary_sign_preserves_operand_type::case_3_plus_int ... ok
[INFO] [stdout] test resolve::tests::inference::comparison_and_logical_ops_yield_bool::case_4_le ... ok
[INFO] [stdout] test resolve::tests::inheritance::class_without_explicit_extends_defaults_to_cobject ... ok
[INFO] [stdout] test resolve::tests::inference::unary_bitnot_yields_int ... ok
[INFO] [stdout] test resolve::tests::inheritance::engine_root_chain_does_not_loop_through_virtual_base ... ok
[INFO] [stdout] test resolve::tests::inference::unary_not_yields_bool ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_3_super_keyword_at_word_end ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_2_super_keyword_at_start ... ok
[INFO] [stdout] test resolve::tests::inference::unary_sign_preserves_operand_type::case_1_neg_int ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_02_baseless_class_inherits_cobject ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_01_inherited_method_via_workspace ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_03_unqualified_inherited_in_subclass ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_08_protected_visible_in_subclass ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_07_private_visible_within_own_class ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_09_unspecified_access_is_public ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_04_this_dot_inherited ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_10_state_parent_dot_to_owner_method ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_06_private_in_parent_navigable_from_subclass ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_05_method_on_class_field_receiver ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_11_baseless_state_inherits_cscriptablestate ... ok
[INFO] [stdout] test resolve::tests::inference::unary_sign_preserves_operand_type::case_2_neg_float ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_12_super_dot_baseless_class_falls_back_to_cobject ... ok
[INFO] [stdout] test resolve::tests::inheritance::keyword_resolves_to_class::case_1_this_keyword_self_class ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_blocked::case_2_state_parent_dot_blocked_for_protected ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_14_state_method_through_extends_chain ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_at_cursor::case_13_super_dot_baseless_state_falls_back_to_cscriptablestate ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_03_no_suppress_when_arg_differs ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_05_out_param_marked ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_02_suppress_matching_identifier ... ok
[INFO] [stdout] test resolve::tests::inheritance::state_without_explicit_extends_defaults_to_cscriptablestate ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_06_out_param_not_suppressed_on_name_match ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_04_method_call ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_01_two_params ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_08_arity_mismatch_zips_to_shorter ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_07_optional_param_labelled ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_2_class ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_3_structure ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_1_function ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_4_enumeration ... ok
[INFO] [stdout] test resolve::tests::overrides::detects_top_level_override::case_5_no_name_collision ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::range_excludes_calls_outside_viewport ... ok
[INFO] [stdout] test resolve::tests::inheritance::method_resolution_blocked::case_1_protected_method_blocked_externally ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_11_nested_calls ... ok
[INFO] [stdout] test resolve::tests::overrides::ignores_members_that_are_not_top_level ... ok
[INFO] [stdout] test resolve::tests::overrides::lens_anchor_is_local_declaration ... ok
[INFO] [stdout] test resolve::tests::overrides::prefers_base_match_of_same_kind ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_2_zero_params ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_class_member::case_1_method ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_1_three_named_in_order ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_09_empty_slot_skips_call ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_4_multi_name_group ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_class_member::case_2_event ... ok
[INFO] [stdout] test resolve::tests::inlay_hints::parameter_hint_labels::case_10_unresolved_callee_skipped ... ok
[INFO] [stdout] test resolve::tests::parameters::parameters_of_top_level::case_3_optional_is_flagged ... ok
[INFO] [stdout] test resolve::tests::references::addfield_same_name_different_classes_are_independent_symbols ... ok
[INFO] [stdout] test resolve::tests::references::references::case_3_include_decl_false_omits_declaration ... ok
[INFO] [stdout] test resolve::tests::references::references::case_1_top_level_function_two_call_sites ... ok
[INFO] [stdout] test resolve::tests::references::private_member_with_wrap_still_searches_other_files ... ok
[INFO] [stdout] test resolve::tests::references::references::case_2_include_decl_true_counts_declaration ... ok
[INFO] [stdout] test resolve::tests::references::references::case_4_local_variable_scoped_to_function ... ok
[INFO] [stdout] test resolve::tests::references::private_member_scope_blocks_homonym_in_other_files ... ok
[INFO] [stdout] test resolve::tests::script_globals::definition_at_selection_resolves_script_global_by_name ... ok
[INFO] [stdout] test resolve::tests::references::references::case_8_exclude_declaration_keeps_only_call_site ... ok
[INFO] [stdout] test resolve::tests::references::wrap_function_name_finds_base_script_declaration ... ok
[INFO] [stdout] test resolve::tests::script_globals::script_global_redirects_to_class_when_loaded ... ok
[INFO] [stdout] test resolve::tests::references::references::case_6_same_set_from_wrap_function_name ... ok
[INFO] [stdout] test resolve::tests::script_globals::member_access_on_script_global_resolves_method ... ok
[INFO] [stdout] test resolve::tests::script_globals::script_global_resolves_to_ini_when_class_not_loaded ... ok
[INFO] [stdout] test resolve::tests::references::references::case_7_from_wrapped_method_macro ... ok
[INFO] [stdout] test resolve::tests::signature_help::alias_param_and_return_types_are_normalised ... ok
[INFO] [stdout] test resolve::tests::signature_help::cursor_past_last_parameter_clamps_active ... ok
[INFO] [stdout] test resolve::tests::signature_help::compact_colon_setting_drops_spaces_around_colon ... ok
[INFO] [stdout] test resolve::tests::signature_help::generic_param_type_drops_source_spacing ... ok
[INFO] [stdout] test resolve::tests::signature_help::active_parameter_advances_with_commas ... ok
[INFO] [stdout] test resolve::tests::signature_help::nested_call_resolves_inner_callee ... ok
[INFO] [stdout] test resolve::tests::signature_help::optional_and_out_params_appear_in_label ... ok
[INFO] [stdout] test resolve::tests::signature_help::non_call_position_returns_none ... ok
[INFO] [stdout] test resolve::tests::signature_help::resolves_this_method_call ... ok
[INFO] [stdout] test resolve::tests::signature_help::resolves_method_call ... ok
[INFO] [stdout] test resolve::tests::signature_help::unclosed_call_still_produces_signature_help ... ok
[INFO] [stdout] test resolve::tests::signature_help::multi_name_param_group_produces_separate_parameters ... ok
[INFO] [stdout] test resolve::tests::signature_help::reports_label_and_parameter_offsets ... ok
[INFO] [stdout] test resolve::tests::signature_help::zero_param_callee_has_no_active_parameter ... ok
[INFO] [stdout] test resolve::tests::state_classes::duplicate_state_across_files_survives_one_removal ... ok
[INFO] [stdout] test resolve::tests::state_classes::symbol_db_prefers_workspace_then_falls_back_to_base ... ok
[INFO] [stdout] test resolve::tests::state_classes::resolves_synthetic_name_to_class_extending_state ... ok
[INFO] [stdout] test resolve::tests::state_classes::member_access_through_synthetic_type_resolves ... ok
[INFO] [stdout] test resolve::tests::state_classes::returns_none_for_unknown_name ... ok
[INFO] [stdout] test resolve::tests::state_classes::synthetic_class_resolves_by_name_but_stays_out_of_type_completions ... ok
[INFO] [stdout] test resolve::tests::script_globals::local_var_with_same_name_as_script_global_resolves_to_local ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::earlier_index_tier_outranks_later_on_equal_score ... ok
[INFO] [stdout] test resolve::tests::state_classes::synthetic_type_name_resolves_as_class_extending_the_state ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::excludes_locals_and_parameters ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::empty_query_returns_empty ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::finds_enum_member ... ok
[INFO] [stdout] test resolve::tests::references::references::case_5_class_body_plus_wrap_plus_call_site ... ok
[INFO] [stdout] test resolve::tests::signature_help::array_method_substitutes_placeholder_in_signature ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::finds_member_with_container_name ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::finds_top_level_symbols_across_files ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::matches_subsequence ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::matching_is_case_insensitive ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::ranks_exact_prefix_substring_then_subsequence ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::respects_limit ... ok
[INFO] [stdout] test script_env::tests::camera_injected_when_absent_from_ini ... ok
[INFO] [stdout] test script_env::tests::camera_override_respects_ini_state::case_2_mod_retyped_is_left_untouched ... ok
[INFO] [stdout] test script_env::tests::telemetry_ini_entry_is_not_overwritten ... ok
[INFO] [stdout] test script_env::tests::camera_override_respects_ini_state::case_1_stock_ccamera_entry_is_overridden ... ok
[INFO] [stdout] test script_env::tests::parses_globals_section ... ok
[INFO] [stdout] test script_env::tests::telemetry_is_appended_even_without_ini_entry ... ok
[INFO] [stdout] test semantic_tokens::tests::cancellable_walk_returns_none_when_should_continue_is_false ... ok
[INFO] [stdout] test script_env::tests::symbol_has_correct_position ... ok
[INFO] [stdout] test script_env::tests::skips_other_sections_and_comments ... ok
[INFO] [stdout] test semantic_tokens::tests::class_declaration_keyword_is_modifier ... ok
[INFO] [stdout] test semantic_tokens::tests::class_name_token_type_is_correct ... ok
[INFO] [stdout] test semantic_tokens::tests::comment_token_type_is_correct ... ok
[INFO] [stdout] test semantic_tokens::tests::cancellable_walk_returns_some_when_should_continue_is_true ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_2_struct_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_4_enum_member_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_3_enum_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_5_function_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_6_parameter_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::control_flow_keywords_are_keyword_type ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_1_class_declaration_name ... ok
[INFO] [stdout] test semantic_tokens::tests::emits_tokens_for_class_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_8_local_variable_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::declaration_sites_get_expected_token_types::case_7_field_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::function_tokens_are_emitted ... ok
[INFO] [stdout] test semantic_tokens::tests::full_document_range_matches_full_collection ... ok
[INFO] [stdout] test resolve::tests::index::merged_global_completions_matches_lsp_cache_globals_shape ... ok
[INFO] [stdout] test semantic_tokens::tests::member_access_lhs_gets_variable_token ... ok
[INFO] [stdout] test semantic_tokens::tests::name_literal_is_enum_member_not_string ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_3_partial_token_overlap ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_4_gap_between_functions ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_1_second_function_only ... ok
[INFO] [stdout] test semantic_tokens::tests::primitive_type_annotation_does_not_get_a_class_token ... ok
[INFO] [stdout] test semantic_tokens::tests::inherited_member_reference_resolves_via_workspace ... ok
[INFO] [stdout] test semantic_tokens::tests::range_collection_emits_only_intersecting_tokens::case_2_first_function_only ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_1_local_variable_used_after_declaration ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_2_parameter_used_inside_body ... ok
[INFO] [stdout] test semantic_tokens::tests::same_file_class_member_resolves_without_workspace ... ok
[INFO] [stdout] test semantic_tokens::tests::resolved_type_annotation_gets_class_token ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_3_top_level_function_call_from_another_function ... ok
[INFO] [stdout] test semantic_tokens::tests::references_classify_like_their_declarations::case_4_repeated_local_reference_within_one_body ... ok
[INFO] [stdout] test semantic_tokens::tests::script_global_classifies_as_variable_with_default_library_modifier ... ok
[INFO] [stdout] test semantic_tokens::tests::string_literal_token_type_is_correct ... ok
[INFO] [stdout] test semantic_tokens::tests::type_annotation_from_base_scripts_gets_class_token ... ok
[INFO] [stdout] test semantic_tokens::tests::unresolvable_type_annotation_gets_no_token ... ok
[INFO] [stdout] test semantic_tokens::tests::specifier_is_modifier_not_keyword ... ok
[INFO] [stdout] test semantic_tokens::tests::var_is_modifier_not_keyword ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_3_errored_annotation_then_annotated_function ... ok
[INFO] [stdout] test semantic_tokens::tests::workspace_class_shadowing_script_global_still_colours_as_class ... ok
[INFO] [stdout] test semantic_tokens::tests::variable_use_gets_variable_token ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_2_stray_annotation_then_comment_then_class ... ok
[INFO] [stdout] test resolve::tests::workspace_symbols::skips_suppressed_base_uris ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_1_stray_annotation_before_class ... ok
[INFO] [stdout] test semantic_tokens::tests::wrapped_method_macro_gets_no_token ... ok
[INFO] [stdout] test symbols::tests::annotations_attach_only_when_inside_the_declaration::case_4_well_formed_annotated_member ... ok
[INFO] [stdout] test symbols::tests::extracts_functions_params_and_locals ... ok
[INFO] [stdout] test symbols::tests::autobind_decl_is_extracted_as_a_field ... ok
[INFO] [stdout] test test_support::fixture::tests::parses_multi_file_fixture ... ok
[INFO] [stdout] test symbols::tests::incomplete_annotated_member_extracts_no_symbols ... ok
[INFO] [stdout] test test_support::fixture::tests::comment_lines_with_stray_caret_are_not_treated_as_annotations ... ok
[INFO] [stdout] test test_support::fixture::tests::positions_are_utf16_code_units_not_chars_or_bytes ... ok
[INFO] [stdout] test symbols::tests::var_decl_initializer_ident_is_not_recorded_as_local::case_1_single_name_with_ident_initializer ... ok
[INFO] [stdout] test types::tests::canonicalises_engine_aliases ... ok
[INFO] [stdout] test types::tests::display_matches_db_form ... ok
[INFO] [stdout] test test_support::fixture::tests::parses_single_file_with_cursor_and_span ... ok
[INFO] [stdout] test types::tests::empty_annotation_is_unknown ... ok
[INFO] [stdout] test symbols::tests::var_decl_initializer_ident_is_not_recorded_as_local::case_2_multi_name_decl_with_ident_initializer ... ok
[INFO] [stdout] test types::tests::parses_array_element ... ok
[INFO] [stdout] test types::tests::parses_nested_array ... ok
[INFO] [stdout] test types::tests::parses_canonical_primitives ... ok
[INFO] [stdout] test types::tests::native_type_accepts_returns_per_type_primitives ... ok
[INFO] [stdout] test symbols::tests::var_decl_initializer_ident_is_not_recorded_as_local::case_3_initializer_references_a_prior_local ... ok
[INFO] [stdout] test types::tests::null_and_unknown_have_no_db_string ... ok
[INFO] [stdout] test types::tests::sized_engine_types_are_distinct_primitives ... ok
[INFO] [stdout] test types::tests::unrecognised_word_is_named ... ok
[INFO] [stdout] test types::tests::to_db_string_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- files::tests::exclude_filter_honors_gitignore_for_real_paths stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'files::tests::exclude_filter_honors_gitignore_for_real_paths' (315) panicked at src/files/tests.rs:16:40:
[INFO] [stdout] mkdir tempdir: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x630d378e2d08 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x630d378e2d08 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x630d378e2d08 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x630d378e2d08 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x630d378f8d8a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x630d378f8d8a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x630d378e78f2 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x630d378e78f2 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x630d378bf176 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x630d378bf176 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x630d378d9e39 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x630d373fe3bc - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x630d373fe3bc - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x630d378da0b2 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x630d378da0b2 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x630d378bf232 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x630d378b4139 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x630d378bff4d - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x630d378f95fc - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x630d378f9342 - core[28b146924c2f19c6]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/result.rs:1872:5
[INFO] [stdout]   20:     0x630d371d0e2c - <core[28b146924c2f19c6]::result::Result<(), std[929523f510218772]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x630d37226e4d - <witcherscript_language[de83ad1e17c9e8a0]::files::tests::ScopedDir>::new
[INFO] [stdout]                                at /opt/rustwide/workdir/src/files/tests.rs:16:40
[INFO] [stdout]   22:     0x630d3722be88 - witcherscript_language[de83ad1e17c9e8a0]::files::tests::exclude_filter_honors_gitignore_for_real_paths
[INFO] [stdout]                                at /opt/rustwide/workdir/src/files/tests.rs:40:15
[INFO] [stdout]   23:     0x630d37222f07 - witcherscript_language[de83ad1e17c9e8a0]::files::tests::exclude_filter_honors_gitignore_for_real_paths::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/files/tests.rs:39:52
[INFO] [stdout]   24:     0x630d37334096 - <witcherscript_language[de83ad1e17c9e8a0]::files::tests::exclude_filter_honors_gitignore_for_real_paths::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x630d373f149b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x630d373f149b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x630d373fed15 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x630d373fed15 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x630d373fed15 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x630d373fed15 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x630d373fed15 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x630d373fed15 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x630d373fed15 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x630d373f9874 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x630d373f9874 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x630d37401d92 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x630d37401d92 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x630d37401d92 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x630d37401d92 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x630d37401d92 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x630d37401d92 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x630d37401d92 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x630d378e1e3f - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   44:     0x630d378e1e3f - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x72ac5cad4aa4 - <unknown>
[INFO] [stdout]   46:     0x72ac5cb61a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     files::tests::exclude_filter_honors_gitignore_for_real_paths
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1073 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "1e7cb6faa0669527febc2fc245d03d91939f9aa4f762da6ccce0fbfe90e1563c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e7cb6faa0669527febc2fc245d03d91939f9aa4f762da6ccce0fbfe90e1563c", kill_on_drop: false }`
[INFO] [stdout] 1e7cb6faa0669527febc2fc245d03d91939f9aa4f762da6ccce0fbfe90e1563c
